package com.attilax.barcode;

import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;

import com.attilax.collection.Ireduce;
import com.attilax.collection.listUtil;
import com.attilax.office.readExcel;
import org.apache.poi.openxml4j.exceptions.InvalidFormatException;

public class BarcodeExcelUtil {
	/** @author attilax 老哇的爪子
	 * @since o7d Wn5$
	 * 
	 * @param string
	 * @param string2 */
	private static void gene_by_excelFile(String file, String saveDir) {
		// attilax 老哇的爪子 Wn5 o7d
		readExcel xlsMain = new readExcel();
		List<Map> list = null;
		try {
			list = xlsMain.readXls(file);
			//import org.apache.poi.openxml4j.exceptions.InvalidFormatException;
		} catch (InvalidFormatException e) {
			// attilax 老哇的爪子 Wto o7d
			e.printStackTrace();
		} catch (IOException e) {
			// attilax 老哇的爪子 Wto o7d
			e.printStackTrace();
		}
		List<String> list2 = listUtil.reduceO6(list, new ArrayList<String>(), new Ireduce<Map, List>() {

			@Override public List $(Map o, List lastRetOBj) {
				// attilax 老哇的爪子 Wq40 o7d
				if (o.get("促销券号") == null && o.get("微信码") == null) return lastRetOBj;
				else {
					lastRetOBj.add(getValByTit(o));
					return lastRetOBj;
				}

			}

			private Object getValByTit(Map o) {
				// attilax 老哇的爪子 Ws5 o7d
				if (o.get("促销券号") == null) return o.get("微信码");
				return o.get("促销券号");

			}
		});

		// listUtil.filterO7(list, new Iflt<Map>() {
		//
		// @Override public boolean call(Map o) {
		// // attilax 老哇的爪子 V59o o7d
		// if (o.get("促销券号") == null && o.get("微信码") == null) return true;
		// return false;
		//
		// }
		// });
		gene_by_list(saveDir, list2);

	}

}
